-- @owner: @kyeleze
-- @date: 2022/5/13
-- @testpoint: 自定义类型转换函数名存在; 合理报错

--step1:建立自定义类型转换函数;expect:创建函数成功
create function timezone_to_secondsinteger
(
    in time with time zone
)
returns integer
as
$$
declare
seconds integer;
begin
select (
extract(hour from $1)::integer * 3600
+ extract(minute from $1)::integer * 60
+ extract(seconds from $1)::integer* 1) into seconds;
return seconds;
end;
$$ language plpgsql;
/

--step2:再次建立同名的自定义类型转换函数;expect:合理报错
create function timezone_to_secondsinteger
(
    in time with time zone
)
returns integer
as
$$
declare
seconds integer;
begin
select (
extract(hour from $1)::integer * 3600
+ extract(minute from $1)::integer * 60
+ extract(seconds from $1)::integer* 1) into seconds;
return seconds;
end;
$$ language plpgsql;
/

--step3:清理环境;expect:清理成功
drop function if exists timezone_to_secondsinteger(time with time zone) cascade;
